﻿using System.Collections.Generic;
using Neturion.Dados;
using Neturion.IRepositorios;
using Neturion.Repositorios;

namespace Neturion.Negocios
{
    public class NegocioTela
    {
        private IRepositorioTela _repositorioTela;

        public NegocioTela()
        {
            _repositorioTela = new RepositorioTela();
        }

        public Tela Inserir(Tela tela)
        {
            return _repositorioTela.Inserir(tela);
        }

        public Tela Atualizar(Tela tela)
        {
            return _repositorioTela.Atualizar(tela);
        }

        public void Excluir(Tela tela)
        {
            Tela telaTmp = ObterPorId(tela.TelaId);
            _repositorioTela.Excluir(telaTmp);
        }

        public IList<Tela> ObterTodos(int inicio, int quantidade, int quantidadeMinima, Usuario usuarioLogado, string codigo, string descricao)
        {
            return _repositorioTela.ObterTodos(inicio, quantidade, quantidadeMinima, codigo, descricao);
        }

        public Tela ObterPorId(int id)
        {
            return _repositorioTela.ObterPorId(id);
        }

        public Tela ObterPorCodigo(string codigo, Usuario usuarioPermissao)
        {
            return _repositorioTela.ObterPorCodigo(codigo);
        }
    }
}